
package com.zhihuishu.micro.course.openapi.course;

import java.util.List;
import java.util.Set;

import com.zhihuishu.micro.course.openapi.course.dto.CourseDataOpenDto;
import com.zhihuishu.remote.RemoteException;
import com.zhihuishu.remote.RemoteResult;

public interface CourseDataOpenService {
	/**
	 * 资料的保存
	 * @Description
	 * @author shehuaiyan
	 * @date 2016年10月11日 上午9:29:19
	 * @modifyNote 
	 * @param dpo
	 * @return
	 */
	RemoteResult<CourseDataOpenDto> saveCourseDataOpen(CourseDataOpenDto courseDataOpenDto) throws RemoteException;
	/**
	 * 根据章讨论表的ids查询所有的资料
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午9:40:39
	 * @modifyNote 
	 * @param ids
	 * @return
	 */
	RemoteResult<List<CourseDataOpenDto>> searcherCourseDataOpenLists(Set<Integer> ids) throws RemoteException;
	/**
	 * 删除资料
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午9:43:03
	 * @modifyNote 
	 * @param id
	 * @return
	 */
	RemoteResult<Void> deleteCourseDataOpen(Integer id) throws RemoteException;
	/**
	 * 根据id查询资料
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月11日 上午10:35:31
	 * @modifyNote 
	 * @param id
	 * @return
	 * @throws RemoteException
	 */
	RemoteResult<CourseDataOpenDto> searchCourseDataOpen(Integer id)throws RemoteException;
	/**
	 * 根据讨论id查询资料列表
	 * @Description
	 * @author shehuaiyang
	 * @date 2016年10月20日 上午10:19:29
	 * @modifyNote 
	 * @param id
	 * @return
	 * @throws RemoteException
	 */
	RemoteResult<List<CourseDataOpenDto>> searchCourseDataOpenLists(Integer bbsId)throws RemoteException;
	
}
